Abstract. The provision of mechanisms for processor allocation in current distributed parallel programming models is very limited. This makes difficult, or even prohibits, the expression of a large class of programs which require a run-time assessment of their required resources. This includes programs whose structure is irregular, compos-ite or unbounded. Efficient allocation of processors requires a process creation mech-anism able to initiate and terminate remote computations quickly. This paper presents the design, demonstration and analysis of an explicit mechanism to do this, imple-mented on the XMOS XS1 architecture, as a foundation for a more dynamic scheme. It shows that process creation can be made efficient so that it incurs only...
Abstract The use of object-based programming techniques helps to reduce the cost of software develop...
Pipeline of processors allow the execution of a sequential streaming program on multiple processors....
Due to the proliferation of software parallelization on multi-core CPUs, the number of concurrently ...
This thesis investigates methods of automatic allocation of processes to available processors in a g...
In order to achieve viable parallel processing three basic criteria must be met: (1) the system must...
Synchronization techniques are proposed for algorithms which spawn processes remotely on loosely cou...
This work consider the scheduling of periodic tasks or processes with real-time constraints in a dis...
Inter-process communication and scheduling are notorious problem areas in the design of real-time sy...
Remote Procedure Call (RPC) is a simple yet powerful primitive for communication and synchronization...
Resource allocation is the problem that a process may enter a critical section CS of its code only w...
A concurrent system is a collection of processors that communicate by reading and writing from a sha...
As hardware becomes increasingly parallel and the avail-ability of scalable parallel software improv...
When multiple jobs compete for processing resources on a parallel computer, the operating system ker...
The main goal of this paper is t o survey the issues an application developer would have to resolve ...
Remote procedure call (RPC) is a simple yet powerful primitiv~ for communication and synchronization...
Abstract The use of object-based programming techniques helps to reduce the cost of software develop...
Pipeline of processors allow the execution of a sequential streaming program on multiple processors....
Due to the proliferation of software parallelization on multi-core CPUs, the number of concurrently ...
This thesis investigates methods of automatic allocation of processes to available processors in a g...
In order to achieve viable parallel processing three basic criteria must be met: (1) the system must...
Synchronization techniques are proposed for algorithms which spawn processes remotely on loosely cou...
This work consider the scheduling of periodic tasks or processes with real-time constraints in a dis...
Inter-process communication and scheduling are notorious problem areas in the design of real-time sy...
Remote Procedure Call (RPC) is a simple yet powerful primitive for communication and synchronization...
Resource allocation is the problem that a process may enter a critical section CS of its code only w...
A concurrent system is a collection of processors that communicate by reading and writing from a sha...
As hardware becomes increasingly parallel and the avail-ability of scalable parallel software improv...
When multiple jobs compete for processing resources on a parallel computer, the operating system ker...
The main goal of this paper is t o survey the issues an application developer would have to resolve ...
Remote procedure call (RPC) is a simple yet powerful primitiv~ for communication and synchronization...
Abstract The use of object-based programming techniques helps to reduce the cost of software develop...
Pipeline of processors allow the execution of a sequential streaming program on multiple processors....
Due to the proliferation of software parallelization on multi-core CPUs, the number of concurrently ...